import axios from 'axios'
import api from './index'
import { dataType } from 'element-plus/es/components/table-v2/src/common.mjs'

// 网络接口请求方法:
// 在vue3中，axios关于post请求

// 接口1：管理员登录
// http://localhost:4000/api/user/signin
export const signin = async (data = {}) => {
  return axios
    .post(`${api.url}/api/user/signin`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口2：验证码
// https://localhost:4000/api/verify/test
export const test = async (data = {}) => {
  return axios
    .get(`${api.url}/api/verify/test`, {
      params: data,
    })
    .then(response => response.data)
}

// 接口3: 用户列表
// http://localhost:4000/api/user/list
export const userList = async (data = {}) => {
  return axios
    .get(`${api.url}/api/user/list`, { params: data })
    .then(response => response.data)
}

// 接口4：添加考试分类
// http://127.0.0.1:4000/api/exam/category_add
export const categoryAdd = async (data = {}) => {
  return axios
    .post(`${api.url}/api/exam/category_add`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口5： 获取考试分类列表
// http://127.0.0.1:4000/api/exam/category_list
export const categoryList = async (data = {}) => {
  return axios
    .get(`${api.url}/api/exam/category_list`, {
      params: data,
    })
    .then(response => response.data)
}

// 接口6： 删除考试分类
// http://127.0.0.1:4000/api/exam/category_remove
export const categoryRemove = async (data = {}) => {
  return axios
    .get(`${api.url}/api/exam/category_remove`, {
      params: data,
    })
    .then(response => response.data)
}

// 接口7：上传图片
// http://localhost:4000/api/photo/upload
export const photoUpload = async (data = {}) => {
  return axios
    .post(`${api.url}/api/photo/upload`, data, {
      headers: {
        'Content-Type': 'multipart/form-data',
      },
    })
    .then(response => response.data)
}
// 接口8：删除图片
// http://localhost:4000/api/photo/delete
export const photoDelete = async (data = {}) => {
  return axios
    .post(`${api.url}/api/photo/delete`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口9:删除用户 
// 参数:token(id)
// http://localhost:4000/api/user/remove
export const deleuser = async (data = {}) => {
  return axios
    .post(`${api.url}/api/user/remove`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口10：添加用户
// 方式： POST
// 参数： nickName, account, password, email
// 响应数据格式： json格式
// http://localhost:4000/api/user/register
export const register = async (data = {}) => {
  return axios
    .post(`${api.url}/api/user/register`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}



// 接口11：获取轮播图列表
// 方式：GET
// 参数： 无
// 响应数据格式: json格式
// 示例： http://localhost:4000/api/carousel/carousel_list
export const carouselList = async (data = {}) => {
  return axios
    .get(`${api.url}/api/carousel/carousel_list`, {
      params: data,
    })
    .then(response => response.data)
}

// 接口12：添加轮播图
// 方式：POST
// 地址：/api/carousel/carousel_add
// 参数： token,imgUrl,id
// 响应数据格式: json格式
// 示例： http://localhost:4000/api/carousel/carousel_add
export const carouselAdd = async (data = {}) => {
  return axios
    .post(`${api.url}/api/carousel/carousel_add`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口13：删除轮播图
// 地址：/api/carousel/carousel_del
// 方式：POST
// 参数： token,id
// 响应数据格式: json格式
// 示例： http://localhost:4000/api/carousel/carousel_del
export const carouselDel = async (data = {}) => {
  return axios
    .post(`${api.url}/api/carousel/carousel_del`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口14：修改轮播图（通过id修改）
// 地址：/api/carousel/carousel_modify
// 方式：POST
// 参数： token,imgUrl,id
// 响应数据格式: json格式
// 示例： http://localhost:4000/api/carousel/carousel_modify
export const carouselModify = async (data = {}) => {
  return axios
    .post(`${api.url}/api/carousel/carousel_modify`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

// 接口15：修改轮播图2
//  地址：/api/carousel/modify_Carousel_2
//  方式：POST
//  参数： token,oldurl,oldid,newurl,newid
// 响应数据格式: json格式
//  实例： http://127.0.0.1:4000/api/carousel/modify_Carousel_2
export const carouselModify2 = async (data = {}) => {
  return axios
    .post(`${api.url}/api/carousel/modify_Carousel_2`, data, {
      headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
      },
    })
    .then(response => response.data)
}

